package com.hcs.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
public class SpringDocConfig {
    @Bean
    public OpenAPI openAPI() {
        return new OpenAPI()
                // 配置接口文档基本信息
                .info(this.getApiInfo())
                ;
    }
    private Info getApiInfo() {
        return new Info()
                // 配置文档标题
                .title("SpringBoot3集成Swagger3,搭建通用权限系统后台")
                // 配置文档描述
                .description("通用权限系统后台文档")
                // 配置作者信息
                .contact(new Contact().name("hcs").url("https://www.52hh.cn").email("10000@qq.com"))
                // 配置License许可证信息
                .license(new License().name("Apache 2.0").url("https://www.xxx.cn"))
                // 概述信息
                .summary("SpringBoot3集成Swagger3示例文档aaa")
                .termsOfService("https://www.52hh.cn")
                // 配置版本号
                .version("1.0");
    }
}
